home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / RFC / rfc1384.txt < prev    next >
Text File  |  1994-08-01  |  26KB  |  676 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          P. Barker
  8. Requests for Comments 1384                     University College London
  9.                                                    S.E. Hardcastle-Kille
  10.                                                         ISODE Consortium
  11.                                                             January 1993
  12.  
  13.  
  14.                  Naming Guidelines for Directory Pilots
  15.  
  16. Status of this Memo
  17.  
  18.    This memo provides information for the Internet community.  It does
  19.    not specify an Internet standard.  Distribution of this memo is
  20.    unlimited.
  21.  
  22. Abstract
  23.  
  24.    Deployment of a Directory will benefit from following certain
  25.    guidelines.  This document defines a number of naming guidelines.
  26.    Alignment to these guidelines is recommended for directory pilots.
  27.  
  28. 1  Introduction
  29.  
  30.    As a pre-requisite to this document, it is assumed that the COSINE
  31.    and Internet X.500 Schema is followed [1].
  32.  
  33. 2  DIT structure
  34.  
  35.    The majority of this document is concerned with DIT structure and
  36.    naming for organisations, organisational units and personal entries.
  37.    This section briefly notes three other key issues.
  38.  
  39. 2.1  The top level of the DIT
  40.  
  41.    The following information will be present at the top level of the
  42.    DIT:
  43.  
  44.    Participating Countries
  45.       The entries should contain suitable values of the "Friendly
  46.       Country" attribute.
  47.  
  48.    International Organisations
  49.       An international organisation is an organisation, such as the
  50.       United Nations, which inherently has a brief and scope covering
  51.       many nations.  Such organisations might be considered to be
  52.       supra-national and this, indeed, is the raison-d'etre of such
  53.       organisations.  Such organisations will almost all be governmental
  54.       or quasi-governmental.  A multi-national organisation is an
  55.  
  56.  
  57.  
  58. Barker & Hardcastle-Kille                                       [Page 1]
  59.  
  60. RFC 1384                   Naming Guidelines                January 1993
  61.  
  62.  
  63.       organisation which operates in more than one country, but is not
  64.       supra-national.  This classification includes the large commercial
  65.       organisations whose production and sales are spread throughout a
  66.       large number of countries.
  67.  
  68.       International organisations, may be registered at the top level.
  69.       This will not be done for multi-national organisations.  The only
  70.       international organisation registered so far is:  Internet.  This
  71.       is not a formal registration, but is adopted for the Internet
  72.       Directory Service.
  73.  
  74.    Localities
  75.       A few localities will be registered under the root.  The chief
  76.       purpose of these locality entries is to provide a "natural" parent
  77.       node for organisations which are supra-national, and yet which do
  78.       not have global authority in their particular field.  Such
  79.       organisations will usually be governmental or quasi-governmental.
  80.       Example localities might include: Europe, Africa, West Indies.
  81.       Example organisations within Europe might include: European Court
  82.       of Justice, European Space Agency, European Commission.
  83.  
  84.    DSA Information
  85.       Some information on DSAs may be needed at the top level.  This
  86.       should be kept to a minimum.
  87.  
  88.    The only directory information for which there is a recognised top
  89.    level registration authority is countries.  Registration of other
  90.    information at the top level may potentially cause problems.  At this
  91.    stage, it is argued that the benefits of additional top level
  92.    registration outweighs these problems.  However, this potential
  93.    problem should be noted by anyone making use of such a registration.
  94.  
  95. 2.2  The DNS within the DIT
  96.  
  97.    The rules for the DNS parts of the DIT are defined in [3].  One
  98.    modification to this is that the DNS tree will be rooted under
  99.    "O=Internet", rather than at the root of the DIT.
  100.  
  101. 2.3  Access control
  102.  
  103.    An entry's object class attribute, and any attribute(s) used for
  104.    naming an entry are of special significance and may be considered to
  105.    be "structural".  Any inability to access these attributes will often
  106.    militate against successful querying of the Directory.  For example,
  107.    user interfaces typically limit the scope of their searches by
  108.    searching for entries of a particular type, where the type of entry
  109.    is indicated by its object class.  Thus, unless the intention is to
  110.    bar public access to an entry or set of entries, the object class and
  111.  
  112.  
  113.  
  114. Barker & Hardcastle-Kille                                       [Page 2]
  115.  
  116. RFC 1384                   Naming Guidelines                January 1993
  117.  
  118.  
  119.    naming attributes should be publicly readable.
  120.  
  121. 3  Naming Style
  122.  
  123.    The first goal of naming is to provide unique identifiers for
  124.    entries.  Once this is achieve, the next major goal in naming entries
  125.    should be to facilitate querying of the Directory.  In particular,
  126.    support for a naming structure which facilitates use of user friendly
  127.    naming is desirable.  Other considerations, such as accurately
  128.    reflecting the organisational structure of an organisation, should be
  129.    disregarded if this has an adverse effect on normal querying.  Early
  130.    experience in the pilot has shown that a consistent approach to
  131.    structure and naming is an aid to querying using a wide range of user
  132.    interfaces, as interfaces are often optimised for DIT structures
  133.    which appear prevalent.
  134.  
  135.    Naming is dependent on a number of factors and these are now
  136.    considered in turn.
  137.  
  138. 3.1  National Guidelines
  139.  
  140.    Where naming is being done in a country which has established
  141.    guidelines for naming, these guidelines should in general be
  142.    followed.  These guidelines might be based on an established
  143.    registration authority, or may make use use of an existing
  144.    registration mechanism (e.g., company name registration).
  145.  
  146.    Where an organisation has a name which is nationally registered in an
  147.    existing registry, this name is likely to be appropriate for use in
  148.    the Directory, even in cases where there are no national guidelines.
  149.  
  150. 3.2  Structure Rules
  151.  
  152.    A DIT structure is suggested in Annex B of X.521, and it is
  153.    recommended that Directory Pilots should follow a slightly modified
  154.    form of these guidelines.  The rules should be extended for handling
  155.    DNS [3].  Some simple restrictions should be applied, as described
  156.    below.
  157.  
  158.    For most countries pilots, the following simple structure should
  159.    suffice.  The country entry will appear immediately beneath the root
  160.    of the tree.  Organisations which have national significance should
  161.    have entries immediately beneath their respective country entries.
  162.    Smaller organisations which are only known in a particular locality
  163.    should be placed underneath locality entries representing states or
  164.    similar geographical divisions.  Large organisations will probably
  165.    need to be sub-divided by organisational units to help in the
  166.    disambiguation of entries for people with common names.  Entries for
  167.  
  168.  
  169.  
  170. Barker & Hardcastle-Kille                                       [Page 3]
  171.  
  172. RFC 1384                   Naming Guidelines                January 1993
  173.  
  174.  
  175.    people and roles will be stored beneath organisations or
  176.    organisational units.  An example plan evolving for the US is the
  177.    work of the North American Directory Forum [2].
  178.  
  179.    As noted above, there will be a few exceptions to this basic
  180.    structure.  International organisations will be stored immediately
  181.    under the root of the tree.  Multi-national organisations will be
  182.    stored within the framework outlined, but with some use of aliases
  183.    and attributes such as seeAlso to help bind together the constituent
  184.    parts of these organisations.  This is discussed in more detail
  185.    later.
  186.  
  187. 3.3  Depth of tree
  188.  
  189.    The broad recommendation is that the DIT should be as flat as
  190.    possible.  A flat tree means that Directory names will be relatively
  191.    short, and probably somewhat similar in length and component
  192.    structure to paper mail addresses.  A deep DIT would imply long
  193.    Directory names, with somewhat arbitrary component parts, with a
  194.    result which it is argued seems less natural.  Any artificiality in
  195.    the choice of names militates against successful querying.
  196.  
  197.    A presumption behind this style of naming is that most querying will
  198.    be supported by the user specifying convenient strings of characters
  199.    which will be mapped onto powerful search operations.  The
  200.    alternative approach of the user browsing their way down the tree and
  201.    selecting names from large numbers of possibilities may be more
  202.    appropriate in some cases, and a deeper tree facilitates this.
  203.    However, these guidelines recommend a shallow tree, and implicitly a
  204.    search oriented approach.
  205.  
  206.    It may be considered that there are two determinants of DIT depth:
  207.    first, how far down the DIT an organisation is placed; second, the
  208.    structure of the DIT within organisations.
  209.  
  210.    The structure of the upper levels of the tree will be determined in
  211.    due course by various registration authorities, and the pilot will
  212.    have to work within the given structure.  However, it is important
  213.    that the various pilots are cognisant of what the structures are
  214.    likely to be, and move early to adopt these structures.
  215.  
  216.    The other principal determinant of DIT depth is whether an
  217.    organisation splits its entries over a number of organisational
  218.    units, and if so, the number of levels.  The recommendation here is
  219.    that this sub-division of organisations is kept to a minimum.  A
  220.    maximum of two levels of organisational unit should suffice even for
  221.    large organisations.  Organisations with only a few tens or hundreds
  222.    of employees should strongly consider not using organisational units
  223.  
  224.  
  225.  
  226. Barker & Hardcastle-Kille                                       [Page 4]
  227.  
  228. RFC 1384                   Naming Guidelines                January 1993
  229.  
  230.  
  231.    at all.  It is noted that there may be some problems with choice of
  232.    unique RDNs when using a flat DIT structure.  Multiple value RDNs can
  233.    alleviate this problem.  The standard recommends that an
  234.    organizationalUnitName attribute can also be used as a naming
  235.    attribute to disambiguate entries.  Further disambiguation may be
  236.    achieved by the use of a personalTitle attribute in the RDN.
  237.  
  238. 3.4  Organisation and Organisational Unit Names
  239.  
  240.    The naming of organisations in the Directory will ultimately come
  241.    under the jurisdiction of official naming authorities.  In the
  242.    interim, it is recommended that pilots and organisations follow these
  243.    guidelines.  An organisation's RDN should usually be the full name of
  244.    the organisation, rather than just a set of initials.  This means
  245.    that University College London should be preferred over UCL. An
  246.    example of the problems which a short name might cause is given by
  247.    the proposed registration of AA for the Automobile Association.  This
  248.    seems reasonable at first glance, as the Automobile Association is
  249.    well known by this acronym.  However, it seems less reasonable in a
  250.    broader perspective when you consider organisations such as
  251.    Alcoholics Anonymous and American Airlines which use the same
  252.    acronym.  Just as initials should usually be avoided for
  253.    organisational RDNs, so should formal names which, for example, exist
  254.    only on official charters and are not generally well known.  There
  255.    are two reasons for this approach:
  256.  
  257.    1.  The names should be meaningful.
  258.  
  259.    2.  The names should uniquely identify the organisation, and be a
  260.        name which is unlikely to be challenged in an open registration
  261.        process.  For example, UCL might well be challenged by United
  262.        Carriers Ltd.
  263.  
  264.    The same arguments on naming style can be applied with even greater
  265.    force to the choice of RDNs for organisational units.  While
  266.    abbreviated names will be in common parlance within an organisation,
  267.    they will almost always be meaningless outside of that organisation.
  268.    While many people in academic computing habitually refer to CS when
  269.    thinking of Computer Science, CS may be given several different
  270.    interpretations.  It could equally be interpreted as Computing
  271.    Services, Cognitive Science, Clinical Science or even Counselling
  272.    Services.
  273.  
  274.    For both organisations and organisational units, extra naming
  275.    information should be stored in the directory as alternative values
  276.    of the naming attribute.  Thus, for University College London, UCL
  277.    should be stored as an alternative organizationName attribute value.
  278.    Similarly CS could be stored as an alternative organizationalUnitName
  279.  
  280.  
  281.  
  282. Barker & Hardcastle-Kille                                       [Page 5]
  283.  
  284. RFC 1384                   Naming Guidelines                January 1993
  285.  
  286.  
  287.    value for Computer Science and any of the other departments cited
  288.    earlier.  In general, entries will be located by searching, and so it
  289.    is not essential to have names which are either memorable or
  290.    guessable.  Minimising of typing may be achieved by use of carefully
  291.    selected alternate values.
  292.  
  293. 3.5  Naming human users
  294.  
  295.    A reasonably consistent approach to naming people is particularly
  296.    critical as a large percentage of directory usage will be looking up
  297.    information about people.  User interfaces will be better able to
  298.    assist users if entries have names conforming to a common format, or
  299.    small group of formats.  It is suggested that the RDN should follow
  300.    such a format.  Alternative values of the common name attribute
  301.    should be used to store extra naming information.  It seems sensible
  302.    to try to ensure that the RDN commonName value is genuinely the most
  303.    common name for a person as it is likely that user interfaces may
  304.    choose to place greater weight on matches on the RDN than on matches
  305.    on one of the alternative names.  It is proposed that pilots should
  306.    ignore the standard's recommendations on storing personal titles, and
  307.    letters indicating academic and professional qualifications within
  308.    the commonName attribute, as this overloads the commonName attribute.
  309.    A personalTitle attribute has already been specified in the COSINE
  310.    and Internet Schema, and another attribute could be specified for
  311.    information about qualifications.
  312.  
  313.    Furthermore, the common name attribute should not be used to hold
  314.    other attribute information such as telephone numbers, room numbers,
  315.    or local codes.  Such information should be stored within the
  316.    appropriate attributes as defined in the COSINE and Internet X.500
  317.    Schema.  If such attributes have to be used to disambiguate entries,
  318.    multi-valued RDNs should be used, such that other attribute(s) be
  319.    used for naming in addition to a common name.
  320.  
  321.    The choice of RDN for humans will be influenced by cultural
  322.    considerations.  In many countries the best choice will be of the
  323.    form familiar-first-name surname.  Thus, Steve Hardcastle-Kille is
  324.    preferred as the RDN choice for one of this document's co-authors,
  325.    while Stephen E. Hardcastle-Kille is stored as an alternative
  326.    commonName value.  Sets of initials should not be concatenated into a
  327.    single "word", but be separated by spaces and/or "." characters.
  328.    Pragmatic choices will have to be made for other cultures.
  329.  
  330. 3.6  Application Entities
  331.  
  332.    The guidelines of X.521 should be followed, in that the application
  333.    entity should always be named relative to an Organisation or
  334.    Organisational Unit.  The application process will often correspond
  335.  
  336.  
  337.  
  338. Barker & Hardcastle-Kille                                       [Page 6]
  339.  
  340. RFC 1384                   Naming Guidelines                January 1993
  341.  
  342.  
  343.    to a system or host.  In this case, the application entities should
  344.    be named by Common Names which identify the service (e.g., "FTAM
  345.    Service").  In cases where there is no useful distinction between
  346.    application process and application entity, the application process
  347.    may be omitted (This is often done for DSAs in the current pilot).
  348.  
  349. 4  Multinational Organisations
  350.  
  351.    The standard says that only international organisations may be placed
  352.    under the root of the DIT. This implies that multi-national
  353.    organisations must be represented as a number of separate entries
  354.    underneath country or locality entries.  This structure makes it more
  355.    awkward to use X.500 within a multi-national to provide an internal
  356.    organisational directory, as the data is now spread widely throughout
  357.    the DIT, rather than all being grouped within a single sub-tree.
  358.    Many people have expressed the view that this restriction is a severe
  359.    limitation of X.500, and argue that the intentions of the standard
  360.    should be ignored in this respect.  This note argues, though, that
  361.    the standard should be followed.
  362.  
  363.    No attempt to precisely define multinational organisation is essayed
  364.    here.  Instead, the observation is made that the term is applied to a
  365.    variety of organisational structures, where an organisation operates
  366.    in more than one country.  This suggests that a variety of DIT
  367.    structures may be appropriate to accommodate these different
  368.    organisational structures.  This document suggests three approaches,
  369.    and notes some of the characteristics associated with each of these
  370.    approaches.
  371.  
  372.    Before considering the approaches, it is worth bearing in mind again
  373.    that a major aim in the choice of a DIT structure is to facilitate
  374.    querying, and that approaches which militate against this should be
  375.    avoided wherever possible.
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Barker & Hardcastle-Kille                                       [Page 7]
  395.  
  396. RFC 1384                   Naming Guidelines                January 1993
  397.  
  398.  
  399. 4.1  The multi-national as a single entity
  400.  
  401.  
  402.                              ROOT
  403.                            /  |  \
  404.                           /   |   \
  405.                        C=GB  C=FR  C=US
  406.                       /       |        \
  407.                      /        |         \
  408.            O=MultiNat---->O=MultiNat<----O=MultiNat
  409.                           /    |   \
  410.                          /     |    \
  411.                         /      |     \
  412.                    l=abc    ou=def    l=fgi
  413.  
  414.  
  415. ---> means "alias to"
  416.  
  417.            Figure 1:  The multi-national as a single entity
  418.  
  419.  
  420.    In many cases, a multi-national organisation will operate with a
  421.    highly centralised structure.  While the organisation may have large
  422.    operations in a number of countries, the organisation is strongly
  423.    controlled from the centre and the disparate parts of the
  424.    organisation exist only as limbs of the main organisation.  In such a
  425.    situation, the model shown in figure 1 may be the best choice.  The
  426.    organisation's entries all exist under a single sub-tree.  The
  427.    organisational structure beneath the organisation entry should
  428.    reflect the perceived structure of the organisation, and so no
  429.    recommendations on this matter can be made here.  To assist the
  430.    person querying the directory, alias entries should be created for
  431.    all countries where the organisation operates.
  432.  
  433. 4.2  The multi-national as a loose confederation
  434.  
  435.    Another common model of organisational structure is that where a
  436.    multi-national consists of a number of national entities, which are
  437.    in large part independent of both sibling national entities, and of
  438.    any central entity.  In such cases, the model shown in Figure 2 may
  439.    be a
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Barker & Hardcastle-Kille                                       [Page 8]
  451.  
  452. RFC 1384                   Naming Guidelines                January 1993
  453.  
  454.  
  455.                              ROOT
  456.                            /  |  \
  457.                           /   |   \
  458.                        C=GB  C=FR  C=US
  459.                       /       |        \
  460.                      /        |         \
  461.            O=MultiNat     O=MultiNat     O=MultiNat
  462.           /    |          /    |   \          |    \
  463.          /     |         /     |    \         |     \
  464.        L=GB   L=FR      /      |     \       L=FR   L=US
  465.                       L=GB    L=FR  L=US
  466.  
  467.  
  468. ---> means "alias to"
  469.  
  470.  
  471.         Figure 2:  The multi-national as a loose confederation
  472.  
  473.  
  474.    better choice.  Organisational entries exist within each country, and
  475.    only that country's localities and organisational units appear
  476.    directly beneath the appropriate organisational entry.  Some binding
  477.    together of the various parts of the organisation can be achieved by
  478.    the use of aliases for localities and organisational units, and this
  479.    can be done in a highly flexible fashion.  In some cases, the
  480.    national view might not contain all branches of the company, as
  481.    illustrated in Figure 2.
  482.  
  483. 4.3  Loosely linked DIT sub-trees
  484.  
  485.  
  486.    A third approach is to avoid aliasing altogether, and to use the
  487.    looser binding provided by an attribute such as seeAlso.  This
  488.    approach treats all parts of an organisation as essentially separate.
  489.  
  490.    A unified view of the organisation can only be achieved by user
  491.    interfaces choosing to follow the seeAlso links.  This is a key
  492.    difference with aliasing, where decisions to follow links may be
  493.    specified within the protocol.  (Note that it may be better to
  494.    specify another attribute for this purpose, as seeAlso is likely to
  495.    be used for a wide variety of purposes.)
  496.  
  497. 4.4  Summary of advantages and disadvantages of the above approaches
  498.  
  499.    Providing an internal directory
  500.       All the above methods can be used to provide an internal
  501.       directory.  In the first two cases, the linkage to other parts of
  502.       the organisation can be followed by the protocol and thus
  503.  
  504.  
  505.  
  506. Barker & Hardcastle-Kille                                       [Page 9]
  507.  
  508. RFC 1384                   Naming Guidelines                January 1993
  509.  
  510.  
  511.       organisation-wide searches can be achieved by single X.500
  512.       operations.  In the last case, interfaces would have to "know" to
  513.       follow the soft links indicated by the seeAlso attribute.
  514.  
  515.    Impact on naming
  516.       In the single-entity model, all DNs within the organisation will
  517.       be under one country.  It could be argued that this will often
  518.       result in rather "unnatural" naming.  In the loose-confederation
  519.       model, DNs are more natural, although the need to disambiguate
  520.       between organisational units and localities on an international,
  521.       rather than just a national, basis may have some impact on the
  522.       choice of names.  For example, it may be necessary to add in an
  523.       extra level of organisational unit or locality information.  In
  524.       the loosely-linked model, there is no impact on naming at all.
  525.  
  526.    Views of the organisation
  527.       The first method provides a unique view of the organisation.  The
  528.       loose confederacy allows for a variety of views of the
  529.       organisation.  The view from the centre of the organisation may
  530.       well be that all constituent organisations should be seen as part
  531.       of the main organisation, whereas other parts of the organisation
  532.       may only be interested in the organisation's centre and a few of
  533.       its sibling organisations.  The third model gives an equally
  534.       flexible view of organisational structures.
  535.  
  536.    Lookup performance
  537.       All methods should perform reasonably well, providing information
  538.       is held, or at least replicated, within a single DSA.
  539.  
  540. 5  Miscellany
  541.  
  542.    This section draws attention to two areas which frequently provoke
  543.    questions, and where it is felt that a consistent approach will be
  544.    useful.
  545.  
  546. 5.1  Schema consistency of aliases
  547.  
  548.    According to the letter of the standard, an alias may point at any
  549.    entry.  It is beneficial for aliases to be ``schema consistent''.
  550.    The following two checks should be made:
  551.  
  552.    1.  The Relative Distinguished Name of the alias should be a valid
  553.        Relative Distinguished Name of the entry.
  554.  
  555.    2.  If the entry (aliased object) were placed where the alias is,
  556.        there should be no schema violation.
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Barker & Hardcastle-Kille                                      [Page 10]
  563.  
  564. RFC 1384                   Naming Guidelines                January 1993
  565.  
  566.  
  567. 5.2  Organisational Units
  568.  
  569.    There is a problem that many organisations can be either
  570.    organisations or organisational units, dependent on the location in
  571.    the DIT (with aliases giving the alternate names).  For example, an
  572.    organisation may be an independent national organisation and also an
  573.    organisational unit of a parent organisation.  To achieve this, it is
  574.    important to allow an entry to be of both object class organisation
  575.    and of object class organisational unit.
  576.  
  577. References
  578.  
  579.    [1] P. Barker and S.E. Hardcastle-Kille. The COSINE and Internet
  580.        X.500 schema. Request for Comments RFC 1274, Department of
  581.        Computer Science, University College London, November 1991.
  582.  
  583.    [2] The North American Directory Forum.  A Naming Scheme for C=US,
  584.        September 1991. Also NADF-175.
  585.  
  586.    [3] S.E. Hardcastle-Kille. X.500 and domains.  Request for Comments
  587.        RFC 1279, Department of Computer Science, University College
  588.        London, November 1991.
  589.  
  590. 6  Security Considerations
  591.  
  592.    Security issues are not discussed in this memo.
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Barker & Hardcastle-Kille                                      [Page 11]
  619.  
  620. RFC 1384                   Naming Guidelines                January 1993
  621.  
  622.  
  623. 7  Authors' Addresses
  624.  
  625.        Paul Barker
  626.        Department of Computer Science
  627.        University College London
  628.        Gower Street
  629.        WC1E 6BT
  630.        England
  631.  
  632.        Phone:+44-71-380-7366
  633.  
  634.  
  635.        EMail:  P.Barker@CS.UCL.AC.UK
  636.  
  637.        Steve Hardcastle-Kille
  638.        ISODE Consortium
  639.        P.O. Box 505
  640.        London
  641.        SW11 1DX
  642.        England
  643.  
  644.  
  645.        Phone:+44-71-223-4062
  646.  
  647.  
  648.        EMail:  S.Kille@ISODE.COM
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Barker & Hardcastle-Kille                                      [Page 12]
  675.  
  676.